草庐IT

C++11 快速 constexpr 整数幂

全部标签

c# - 用于快速插入/删除的 .net 集合

我需要维护一个连接客户名册,这些客户的生命周期很短,而且经常上下波动。由于潜在的客户端数量,我需要一个支持快速插入/删除的集合。建议? 最佳答案 C5通用集合库我在C#和C++中找到的最好的实现是这些——对于C#/CLI:http://www.itu.dk/research/c5/Release1.1/ITU-TR-2006-76.pdfhttp://www.itu.dk/research/c5/它经过充分研究,具有可扩展的单元测试,并且自2月以来,他们还在.Net中实现了通用接口(interface),这使得使用集合变得更加容易。

c# - 从带有尾随垃圾的字符串中解析一个整数

我需要解析出现在字符串开头的十进制整数。十进制数后可能有尾随垃圾。这需要被忽略(即使它包含其他数字。)例如"1"=>1"42"=>42"3-.X.-"=>3"2345"=>2.NET框架中是否有内置方法来执行此操作?int.TryParse()不合适。它允许尾随空格但不允许其他尾随字符。实现这个很容易,但如果存在标准方法,我更愿意使用它。 最佳答案 您可以使用Linq来执行此操作,不需要正则表达式:publicstaticintGetLeadingInt(stringinput){returnInt32.Parse(newstrin

c# - 将整数转换为三位数

我有一个整型变量。如果它是1-9,它只显示为“1”或“9”,我希望将变量转换为保存为3位数字,即。“001”或“009”等有什么想法吗?我正在使用C#、ASP.Net 最佳答案 使用intX=9;stringPaddedResult=X.ToString().PadLeft(3,'0');//resultsin009请参阅MSDN引用资料here和here. 关于c#-将整数转换为三位数,我们在StackOverflow上找到一个类似的问题: https://

C# 如何为测试目的快速生成正确的错误

我的错误处理程序中有一些代码需要针对实际错误进行测试。如何生成具有完整堆栈跟踪并且与运行时错误一样真实的错误。我正在对异常使用一般捕获。因此在这种特殊情况下不需要特定类型的异常。谢谢 最佳答案 objectm=null;strings=m.ToString();即时NullReferenceException。 关于C#如何为测试目的快速生成正确的错误,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

c# - 如何将数字反转为整数而不是字符串?

我遇到了一个问题“如何将数字反转为整数而不是字符串?”谁能帮我找出答案?反转应该反转数字的小数位,即使用基数10。 最佳答案 是这样的吗?publicintReverseInt(intnum){intresult=0;while(num>0){result=result*10+num%10;num/=10;}returnresult;}作为一个hackishone-liner(更新:使用Benjamin的评论来缩短它):num.ToString().Reverse().Aggregate(0,(b,x)=>10*b+x-'0');更

c# - 快速读取控制台输入

我需要从控制台的标准输入流快速读取数据。输入包含100.000行,每行20个字符(200万个字符);用户从剪贴板粘贴它。我的程序运行了大约3分钟(非常很慢;目标是10秒)。它看起来像:varinputData=newstring[100000];//100.000rowswith20charsfor(inti=0;i我尝试了什么:直接:Console.Read、Console.ReadKey-结果相同Console.In:Read()、ReadLine()、ReadAsync()、ReadLineAsync()、ReadBlock(具有各种block大小)、ReadBlockAsync

c# - 在 C# 中使用 DirectX11 和 SlimDX 的 Nvidia 3d 视频

美好的一天,我正在尝试使用nvidia3DVision和两个IP摄像机显示实时立体视频。我是DirectX的新手,但我已尝试解决此站点和其他站点上的一些教程和其他问题。现在,我为左眼和右眼显示两个静态位图。一旦我的程序的这一部分开始工作,这些将被我相机的位图所取代。这个问题NV_STEREO_IMAGE_SIGNATUREandDirectX10/11(nVidia3DVision)对我帮助很大,但我仍在努力让我的程序正常运行。我发现我的快门眼镜开始正常工作,但只显示右眼的图像,而左眼保持空白(鼠标光标除外)。这是我生成立体图像的代码:usingSystem;usingSystem.C

c# - 快速多窗口渲染

数周以来,我一直在为C#天搜索和测试不同类型的渲染库。到目前为止,我还没有找到一个在多窗口渲染设置上运行良好的库。要求是能够在12个以上的监视器设置(财务图表)上运行该程序,而不会在快速计算机上出现延迟。每个窗口每秒需要更新多次。在执行此操作时,CPU需要执行大量密集且时间紧迫的任务,因此必须将部分负担转移到GPU上。这就是硬件渲染介入的地方,换句话说就是DirectX或OpenGL。我尝试过使用GDI+和Windows窗体,发现它对我的需要来说太慢了。我已经通过OpenTK(在Windows窗体控件上)尝试了OpenGL,这看起来相当快(我仍然有一些测试要运行)但是很难正常工作(很难

c# - 将整数值递增到超出其整数限制 - C#

我有一个for循环,它不断递增一个整数值,直到循环完成。因此,如果限制n是一个double变量并且递增的变量“i”是一个整数,则i会增加到超出其限制。doubletotal=0;doublenumber=hugetValue;for(inti=1;i如果“i”超出其容量会怎样?i的值如何变化?我会遇到运行时错误吗? 最佳答案 类似于C的某些实现中的行为,其中int只是从INT_MAX到INT_MIN循环(尽管根据ISO标准,它实际上是未定义的行为),C#也进行循环。在VS2008中测试它:intx=2147483647;if(x+1

C# 从整数反序列化枚举

是否可以在C#中从int反序列化枚举。例如如果我有以下类(class):classEmployee{publicstringName{get;set;}publicintEmployeeTypeID{get;set;}}我可以很容易地从XML创建这个JoeBloggs1使用这样的东西:Employeeemployee=(Employee)newXmlSerializer(typeof(Employee)).Deserialize(XmlReader);只需很少的工作,这让我可以使用一个通用服务,通过将选择命令、连接字符串和类型输入到并检索对象数组,我可以将其用于所有数据库对象,而无需进